package WeChatAndBlog;
/**
 * Scanner获取输入
 * <p>
 * Version: 1.0
 * Author: 瓶子
 */

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;

public class CH04inputAndOutput {
    public static void main( String[] args ) throws IOException, IOException {
        Scanner scanner = new Scanner(System.in);
        // 获取输入数据：根据需要获取的数据类型，调用 Scanner 类相应的方法。
        System.out.print("请输入一个整数：");
        int num = scanner.nextInt();  // 获取整数输入，输入非整数内容会报错

        System.out.print("请输入一个字符串：");
        String str = scanner.next();  // 获取字符串输入，遇到空格停止读取

        //System.out.print("请输入一行文本：");
        //String line = scanner.nextLine();  // 获取整行字符串，包括空格

        //关闭 Scanner：使用完毕后，应关闭 Scanner 对象以释放资源。
        //scanner.close();

        // 获取输入数据：使用 BufferedReader 类，使用try-catch块来捕获异常并抛出
        try {
            BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
            System.out.print("请输入任意内容：");
            String input = reader.readLine();   // 获取整行输入内容
            System.out.println("输入的内容是：" + input);
        }
        catch (IOException e) {
            System.err.println("读取输入时出错：" + e.getMessage());
        }

    }
}
